<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React!</title>
<!--react核心库-->
<script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/react/18.2.0/umd/react.production.min.js" ></script>
<!--支持react操作dom-->
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
<!--引入babel,用于将jsx转化为js-->
<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/babel-standalone/6.26.0/babel.min.js" ></script>
</head>
<body>

<div id="test"></div>
    <script type="text/babel"> /*这里一定要写babel*/
        //1.创建类式组件
        class Mycomponent extends React.Component{
            //render是React.Component中定义的
            //render中的this指代的是Mycomponent的实例
            render(){
                console.log(this);
                return <h1>我是用类定义的组件(适用于负责组件的定义)</h1>
            }
        }
        //2.xuan择组件到页面
        ReactDOM.render(<Mycomponent/>,document.getElementById('test'))
        /*
        执行ReactDOM.render(<Mycomponent/>,document.getElementById('test'))之后发生了什么
        1.React解析组件标签，找到了Mycomponent组件
        2.发现组件是使用类定义的，随后new出来该类的实例，并通过该实例调用到原型上的render方法。
        3.将render返回的虚拟DOM转化为真实DOM，随后呈现在页面中。
        */
    </script>

</body>
</html>